MarketRule

StockSharp.Algo

规则,在市场状况发生时激活动作.

继承自: BaseLogReceiver

实现: IMarketRule, IDisposable

构造函数

MarketRule
protected MarketRule(TToken token)
marketRule = MarketRule(token)

Initialize MarketRule.

token
托肯规则。

属性

Container
public IMarketRuleContainer Container { get; set; }
value = marketRule.Container
marketRule.Container = value

规则容器。

ExclusiveRules
public virtual ISynchronizedCollection<IMarketRule> ExclusiveRules { get; }
value = marketRule.ExclusiveRules

规则,与给定规则相反。规则在激活时会自动被删除 。

IsActive
public bool IsActive { get; set; }
value = marketRule.IsActive
marketRule.IsActive = value

规则目前是否被激活 。

IsReady
public bool IsReady { get; }
value = marketRule.IsReady

规则已经形成

IsSuspended
public virtual bool IsSuspended { get; set; }
value = marketRule.IsSuspended
marketRule.IsSuspended = value

规则被中止了。

方法

Activate
protected virtual void Activate(TArg arg)
marketRule.Activate(arg)

以活活法则.

arg
值,将发送到通过Action{注册的处理器.
Activate
protected void Activate()
marketRule.Activate()

以活活法则.

Activated
public MarketRule<TToken, TArg> Activated(Action handler)
result = marketRule.Activated(handler)

添加处理器,在动作激活时会调用.

handler
接取者.

返回值: 规则。

Activated``1
public MarketRule<TToken, TArg> Activated<TResult>(Action<TResult> handler)
result = marketRule.Activated(handler)

要添加处理器, 接受 Func{ 的参数, 将在动作激活时调用 。

handler
接取者.

返回值: 规则。

CanFinish
protected virtual bool CanFinish()
result = marketRule.CanFinish()

Can the rule be ended.

返回值: 如果不再需要规则的话 否则

DisposeManaged
protected override void DisposeManaged()
marketRule.DisposeManaged()

释放资源。

Do
public MarketRule<TToken, TArg> Do(Action<TArg> action)
result = marketRule.Do(action)

添加动作, 启动于状态发生时 。

action
行动

返回值: 规则。

Do
public MarketRule<TToken, TArg> Do(Action<MarketRule<TToken, TArg>, TArg> action)
result = marketRule.Do(action)

添加动作, 启动于状态发生时 。

action
行动

返回值: 规则。

Do
public MarketRule<TToken, TArg> Do(Action action)
result = marketRule.Do(action)

添加动作, 启动于状态发生时 。

action
行动

返回值: 规则。

Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<MarketRule<TToken, TArg>, TArg, TResult> action)
result = marketRule.Do(action)

添加动作,返回结果,在状态发生时激活.

action
行动,还原结果。

返回值: 规则。

Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<TArg, TResult> action)
result = marketRule.Do(action)

添加动作,返回结果,在状态发生时激活.

action
行动,还原结果。

返回值: 规则。

Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<TResult> action)
result = marketRule.Do(action)

添加动作,返回结果,在状态发生时激活.

action
行动,还原结果。

返回值: 规则。

ToString
public override string ToString()
result = marketRule.ToString()

转换为行代表.

返回值: 弦乐表演.

Until
public MarketRule<TToken, TArg> Until(Func<bool> canFinish)
result = marketRule.Until(canFinish)

将规则定期( 将直到返回) 。

canFinish
周期结束的标准。

返回值: 规则。